<template>
    <div class="app-container calendar-list-container">
        <basic-container>
            <el-upload
                class="avatar-uploader"
                action="https://jsonplaceholder.typicode.com/posts/"
                :show-file-list="false"
                :on-success="handleAvatarSuccess"
                :before-upload="beforeAvatarUpload"
            >
                <img v-if="imageUrl" :src="imageUrl" class="avatar" />
                <i v-else class="el-icon-plus avatar-uploader-icon"></i>
            </el-upload>

            <!-- <div style="width: 500px; height: 500px">
            <vue-cropper autoCrop img="" ref="cropper" centerBox />
        </div>
        <el-button
            @click="getCropData()"
            block
            ref="cropper"
            style="margin: 10px 0"
            type="primary"
            >保存截图后的头像</el-button
        > -->
        </basic-container>
    </div>
</template>

<script>
import { VueCropper } from "vue-cropper";

export default {
    name: "phono",
    components: {
        VueCropper,
    },
    data() {
        return {
            option: {
                img: "",
                size: 1,
                outputType: "jpeg",
            },
            fileList: [],
            imageUrl:''
        };
    },
    methods: {
        getCropData() {
            this.$refs.cropper.getCropData((data) => {
                console.log(data);
            });
        },

        handlePreview(file) {
            console.log(file);
        },

        handleRemove(file, fileList) {
            console.log(file, fileList);
        },

        handleAvatarSuccess(res, file) {
            console.log(res);
            console.log(file);
            this.imageUrl = URL.createObjectURL(file.raw);
        },
        beforeAvatarUpload(file) {
            // const isJPG = file.type === "image/jpeg";
            // const isLt2M = file.size / 1024 / 1024 < 2;
            // if (!isJPG) {
            //     this.$message.error("上传头像图片只能是 JPG 格式!");
            // }
            // if (!isLt2M) {
            //     this.$message.error("上传头像图片大小不能超过 2MB!");
            // }
            // return isJPG && isLt2M;
        },
        submitUpload() {
            this.$refs.upload.submit();
        },
    },
};
</script>

<style lang="scss" scoped>
::v-deep .avatar-uploader .el-upload {
    border: 1px dashed #d9d9d9;
    border-radius: 6px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}
::v-deep .avatar-uploader .el-upload:hover {
    border-color: #409EFF;
}
.avatar-uploader-icon {
    font-size: 28px;
    color: #8c939d;
    width: 178px;
    height: 178px;
    line-height: 178px;
    text-align: center;
}
.avatar {
    width: 178px;
    height: 178px;
    display: block;
}
</style>